#!/bin/bash
set -e

echo "设置定期备份计划..."

# 创建临时crontab文件
TEMP_CRON=$(mktemp)

# 读取现有crontab
crontab -l > $TEMP_CRON 2>/dev/null || true

# 添加全量备份任务（每周日凌晨2点）
if ! grep -q "backup-full" $TEMP_CRON; then
  echo "0 2 * * 0 /scripts/backup-full.sh > /var/log/pgbackrest/backup-full-\$(date +\%Y\%m\%d).log 2>&1" >> $TEMP_CRON
  echo "添加了每周全量备份计划"
fi

# 添加增量备份任务（每天凌晨3点，除周日外）
if ! grep -q "backup-incremental" $TEMP_CRON; then
  echo "0 3 * * 1-6 /scripts/backup-incremental.sh > /var/log/pgbackrest/backup-incr-\$(date +\%Y\%m\%d).log 2>&1" >> $TEMP_CRON
  echo "添加了每日增量备份计划"
fi

# 安装新crontab
crontab $TEMP_CRON
rm -f $TEMP_CRON

echo "备份计划设置完成。" 